home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / xzx-0.5 / xzx-0 / xzx-0.5.4 / resource.h < prev    next >
C/C++ Source or Header  |  1994-05-15  |  3KB  |  76 lines

  1. /*
  2.  * Copyright (c) Des Herriott 1993, 1994
  3.  *
  4.  * Permission to use, copy, modify, distribute, and sell this software and its
  5.  * documentation for any purpose is hereby granted without fee, provided that
  6.  * the above copyright notice appear in all copies and that both that
  7.  * copyright notice and this permission notice appear in supporting
  8.  * documentation, and that the name of the copyright holder not be used in
  9.  * advertising or publicity pertaining to distribution of the software without
  10.  * specific, written prior permission.  The copyright holder makes no
  11.  * representations about the suitability of this software for any purpose.  It
  12.  * is provided "as is" without express or implied warranty.
  13.  *
  14.  * THE COPYRIGHT HOLDER DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16.  * EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  19.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  20.  * PERFORMANCE OF THIS SOFTWARE.
  21.  *
  22.  * Author: Des Herriott
  23.  */
  24.  
  25. /* For run-time configuration of various options */
  26.  
  27. struct config {
  28.     int try_mitshm;        /* attempt to use MIT-SHM for image transfer */
  29.     int private;        /* use a private colormap */
  30.     int monochrome;        /* use only BlackPixel and WhitePixel */
  31.     int recalibrate;    /* attempt to keep the interrupt rate at 50/sec */
  32.     char visual[16];    /* name of X11 Visual to use */
  33.     char rom_name[256];    /* spectrum ROM image filename */
  34.     char lib_dir[256];    /* directory to check for support files */
  35.     int icnt;            /* whether or not to use counter-style interrupts */
  36.     int flashing;        /* is flashing enabled? */
  37.     int rr_shm;            /* refresh frequency when using MITSHM */
  38.     int rr_noshm;        /* as above, but not using MITSHM */
  39. #ifdef SLOWDOWN
  40.     int slowdown;        /* slowdown factor for very fast machines */
  41. #endif
  42. #ifdef JOY
  43.     int use_js;            /* try to use a joystick */
  44.     int js_tolerance;    /* joystick displacement tolerance */
  45.     char js_device[256];/* joystick device name (/dev/js[0|1]) */
  46. #endif
  47. #if defined(DEV_AUDIO) || defined(PCSPKR_AUDIO)
  48.     int use_sound;        /* use Sparc audio to emulate the speaker */
  49.                 /* (or use the PC speaker with PCSPKR_AUDIO) */
  50. #endif
  51. #ifdef DEV_AUDIO
  52.     char audio_dev[256];/* name of audio device */
  53. #endif
  54. #ifdef ZX_IF1
  55.     int if1_active;        /* are we emulating if1 ? */
  56.     char if1_rom[256];    /* interface 1 ROM image filename */
  57.     char cartfiles[8][256]; /* names of cartridge files */    
  58.     int translate_nl;    /* Translate CR <-> LF ? */
  59. #endif
  60. };
  61.  
  62.  
  63. /* These are the spectrum keys/joystick actions which can be bound
  64.  * to X keysyms.
  65.  */
  66. enum { 
  67.     KM_KEMPST_UP, KM_KEMPST_DOWN,
  68.     KM_KEMPST_LEFT, KM_KEMPST_RIGHT,
  69.     KM_KEMPST_FIRE,
  70. #ifdef SLOWDOWN
  71.     KEY_SLOWER,
  72.     KEY_FASTER,
  73. #endif
  74.     NUM_KEYMAPPINGS
  75. };
  76.